package com.ruoyi.system.service;

import com.ruoyi.system.domain.notificationResult.MonthCardResult;
import com.ruoyi.system.domain.notificationResult.MonthNotification;
import com.ruoyi.system.domain.notificationResult.MonthWhileResult;
import com.ruoyi.system.domain.notificationResult.OrderNotification;

import java.util.List;

/**
 * ISmartNotificationService
 * 小程序系统通知
 * @author life.
 * @date 2025/4/5
 */
public interface ISmartNotificationService {
    /**
     * 获取受月卡涨价影响的用户信息
     * @return 受影响的月卡用户信息列表
     */
    List<MonthCardResult> getMonthCardUsersForNotice();
    /**
     * 获取受会员涨价影响的用户信息
     * @return 受影响的月卡用户信息列表
     */
    List<MonthWhileResult> getMonthWhileUsersForNotice();
    /**
     * 获取月卡过期的信息
     */
    List<MonthNotification> getMonthNotification();

    /**
     * 缴费通知提醒
     */
    List<OrderNotification> orderNotifications();
}
